package cn.yunhe.service;

import cn.yunhe.entity.User;
import com.github.pagehelper.Page;

import java.util.Map;

/**
 * @author 孙敖
 * @date 2018/9/14 16:38
 */
public interface UserService {
    /**
     * 添加一个客户
     * @param user
     */
    void addUser(User user);

    /**
     * 获取一个用户Id
     * @param user
     * @return
     */
    User getUserById(User user);

    /**
     * 更改一个用户信息
     * @param user
     */
    void updateUser(User user);

    /**
     * 查出用户的信息,分页展示
     * 利用pagehelper分页工具实现分页
     * 创建Map集合,把参数绑定到cond
     * @param cond
     * @return
     */
    Page<User> queryLikeUsers(Map<String,Object> cond);

    /**
     * 修改状态使内容不显示
     * @param user
     */
    void upUserStatus(User user);

    /**
     * 查出黑名单用户的信息,分页展示
     * @param cond
     * @return
     */
    Page<User> getLikeBlackList(Map<String,Object> cond);

    /**
     * 更改一个用户信息
     * @param user
     */
    void upBlackStatus(User user);

    /**
     * 通过客户身份证号查询
     * @param user
     * @return
     */
    User findUserOrder(User user);
}
